package com.dao;

import com.domain.*;

import java.util.List;

public interface RoleMapper {
    /*
    * 查询所有角色&&条件查询
    * */
    public List<Role> findAllRole(Role role);

    /*
    * 添加角色
    * */
    public void saveRole(Role role);
    /*
    * 修改角色
    * */
    public void updateRole(Role role);

    /*
     * 根据角色ID查询关联的菜单id
     * */
    public List<Integer> findMenuByRoleId(Integer roleId);

    /*
    * 清空role_id对应的菜单中间表相关记录
    * */
    public void deleteRoleContextMenu(Integer roleId);

    /*
    * 为角色分配菜单信息
    * */
    public void roleContextMenu(Role_menu_relation roleMenuRelation);

    /*
    * 删除角色
    * */
    public void deleteRole(Integer id);

    /*
    * 根据角色id查找对应的资源分类信息
    * */
    public List<ResourceCategory> findResourceCategoryByRoleId(Integer id);

    /*
    * 根据角色id和资源分类id查找对应的资源信息
    * */
    public List<Resource> findResourceByRoleId(RoleResourceVO roleResourceVO);
    /*
     * 清空role_id对应的资源中间表相关记录
     * */
    public void deleteRoleContextResource(Integer roleId);
    /*
     * 为角色分配资源信息
     * */
    public void roleContextMResource(Role_resource_relation roleResourceRelation);
}
